home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD 2.1 / Amiga Developer CD v2.1.iso / Reference / Includes_and_Autodocs_3.5 / include / exec / initializers.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-10-20  |  796 b   |  25 lines

  1. #ifndef    EXEC_INITIALIZERS_H
  2. #define    EXEC_INITIALIZERS_H
  3. /*
  4. **    $VER: initializers.h 39.0 (15.10.1991)
  5. **    Includes Release 44.1
  6. **
  7. **    Macros for use with the InitStruct() function.
  8. **
  9. **    (C) Copyright 1985-1999 Amiga, Inc.
  10. **        All Rights Reserved
  11. */
  12.  
  13. #define    OFFSET(structName, structEntry) \
  14.                 (&(((struct structName *) 0)->structEntry))
  15. #define    INITBYTE(offset,value)    0xe000,(UWORD) (offset),(UWORD) ((value)<<8)
  16. #define    INITWORD(offset,value)    0xd000,(UWORD) (offset),(UWORD) (value)
  17. #define    INITLONG(offset,value)    0xc000,(UWORD) (offset), \
  18.                 (UWORD) ((value)>>16), \
  19.                 (UWORD) ((value) & 0xffff)
  20. #define    INITSTRUCT(size,offset,value,count) \
  21.                 (UWORD) (0xc000|(size<<12)|(count<<8)| \
  22.                 ((UWORD) ((offset)>>16)), \
  23.                 ((UWORD) (offset)) & 0xffff)
  24. #endif /* EXEC_INITIALIZERS_H */
  25.